/**
 */
package org.xtext.ic.dsl.icDsl;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.xtext.ic.dsl.icDsl.IcDslFactory
 * @model kind="package"
 * @generated
 */
public interface IcDslPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "icDsl";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.xtext.org/ic/dsl/IcDsl";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "icDsl";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  IcDslPackage eINSTANCE = org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl.init();

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.ModelImpl <em>Model</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.ModelImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getModel()
   * @generated
   */
  int MODEL = 0;

  /**
   * The feature id for the '<em><b>Package</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__PACKAGE = 0;

  /**
   * The feature id for the '<em><b>Connection</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__CONNECTION = 1;

  /**
   * The feature id for the '<em><b>Createdao</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__CREATEDAO = 2;

  /**
   * The feature id for the '<em><b>Types</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL__TYPES = 3;

  /**
   * The number of structural features of the '<em>Model</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int MODEL_FEATURE_COUNT = 4;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.PackagePrefixImpl <em>Package Prefix</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.PackagePrefixImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getPackagePrefix()
   * @generated
   */
  int PACKAGE_PREFIX = 1;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_PREFIX__NAME = 0;

  /**
   * The number of structural features of the '<em>Package Prefix</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_PREFIX_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.TypeImpl <em>Type</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.TypeImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getType()
   * @generated
   */
  int TYPE = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE__NAME = 0;

  /**
   * The number of structural features of the '<em>Type</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.LayerImpl <em>Layer</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.LayerImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getLayer()
   * @generated
   */
  int LAYER = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LAYER__NAME = TYPE__NAME;

  /**
   * The feature id for the '<em><b>Connection</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LAYER__CONNECTION = TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Createdao</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LAYER__CREATEDAO = TYPE_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Types</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LAYER__TYPES = TYPE_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Layer</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int LAYER_FEATURE_COUNT = TYPE_FEATURE_COUNT + 3;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.TypeDefImpl <em>Type Def</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.TypeDefImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getTypeDef()
   * @generated
   */
  int TYPE_DEF = 4;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DEF__NAME = TYPE__NAME;

  /**
   * The feature id for the '<em><b>Mapped Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DEF__MAPPED_TYPE = TYPE_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Type Def</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int TYPE_DEF_FEATURE_COUNT = TYPE_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.EntityImpl <em>Entity</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.EntityImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getEntity()
   * @generated
   */
  int ENTITY = 5;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY__NAME = TYPE__NAME;

  /**
   * The feature id for the '<em><b>Super Entity</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY__SUPER_ENTITY = TYPE_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Attributes</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY__ATTRIBUTES = TYPE_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Entity</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ENTITY_FEATURE_COUNT = TYPE_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.AttributeImpl <em>Attribute</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.AttributeImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getAttribute()
   * @generated
   */
  int ATTRIBUTE = 6;

  /**
   * The feature id for the '<em><b>One</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__ONE = 0;

  /**
   * The feature id for the '<em><b>Many</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__MANY = 1;

  /**
   * The feature id for the '<em><b>Type</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__TYPE = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__NAME = 3;

  /**
   * The feature id for the '<em><b>Flags</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE__FLAGS = 4;

  /**
   * The number of structural features of the '<em>Attribute</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int ATTRIBUTE_FEATURE_COUNT = 5;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.FlagsImpl <em>Flags</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.FlagsImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getFlags()
   * @generated
   */
  int FLAGS = 7;

  /**
   * The feature id for the '<em><b>Id</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FLAGS__ID = 0;

  /**
   * The feature id for the '<em><b>Autoid</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FLAGS__AUTOID = 1;

  /**
   * The number of structural features of the '<em>Flags</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int FLAGS_FEATURE_COUNT = 2;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.ConnectionImpl <em>Connection</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.ConnectionImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getConnection()
   * @generated
   */
  int CONNECTION = 8;

  /**
   * The feature id for the '<em><b>Type</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONNECTION__TYPE = 0;

  /**
   * The feature id for the '<em><b>Dbname</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONNECTION__DBNAME = 1;

  /**
   * The feature id for the '<em><b>User</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONNECTION__USER = 2;

  /**
   * The feature id for the '<em><b>Password</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONNECTION__PASSWORD = 3;

  /**
   * The feature id for the '<em><b>Url</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONNECTION__URL = 4;

  /**
   * The feature id for the '<em><b>Port</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONNECTION__PORT = 5;

  /**
   * The feature id for the '<em><b>Poolsize</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONNECTION__POOLSIZE = 6;

  /**
   * The number of structural features of the '<em>Connection</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONNECTION_FEATURE_COUNT = 7;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.DataBaseImpl <em>Data Base</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.DataBaseImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getDataBase()
   * @generated
   */
  int DATA_BASE = 9;

  /**
   * The feature id for the '<em><b>Mysql</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_BASE__MYSQL = 0;

  /**
   * The feature id for the '<em><b>Sqlserver</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_BASE__SQLSERVER = 1;

  /**
   * The feature id for the '<em><b>Oracle</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_BASE__ORACLE = 2;

  /**
   * The number of structural features of the '<em>Data Base</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DATA_BASE_FEATURE_COUNT = 3;

  /**
   * The meta object id for the '{@link org.xtext.ic.dsl.icDsl.impl.CreateDAOImpl <em>Create DAO</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see org.xtext.ic.dsl.icDsl.impl.CreateDAOImpl
   * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getCreateDAO()
   * @generated
   */
  int CREATE_DAO = 10;

  /**
   * The feature id for the '<em><b>Basedao</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CREATE_DAO__BASEDAO = 0;

  /**
   * The feature id for the '<em><b>Daolayer</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CREATE_DAO__DAOLAYER = 1;

  /**
   * The feature id for the '<em><b>First Entity</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CREATE_DAO__FIRST_ENTITY = 2;

  /**
   * The feature id for the '<em><b>Entities</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CREATE_DAO__ENTITIES = 3;

  /**
   * The number of structural features of the '<em>Create DAO</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CREATE_DAO_FEATURE_COUNT = 4;


  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.Model <em>Model</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Model</em>'.
   * @see org.xtext.ic.dsl.icDsl.Model
   * @generated
   */
  EClass getModel();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.ic.dsl.icDsl.Model#getPackage <em>Package</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Package</em>'.
   * @see org.xtext.ic.dsl.icDsl.Model#getPackage()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Package();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.ic.dsl.icDsl.Model#getConnection <em>Connection</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Connection</em>'.
   * @see org.xtext.ic.dsl.icDsl.Model#getConnection()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Connection();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.ic.dsl.icDsl.Model#getCreatedao <em>Createdao</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Createdao</em>'.
   * @see org.xtext.ic.dsl.icDsl.Model#getCreatedao()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Createdao();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.ic.dsl.icDsl.Model#getTypes <em>Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Types</em>'.
   * @see org.xtext.ic.dsl.icDsl.Model#getTypes()
   * @see #getModel()
   * @generated
   */
  EReference getModel_Types();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.PackagePrefix <em>Package Prefix</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Package Prefix</em>'.
   * @see org.xtext.ic.dsl.icDsl.PackagePrefix
   * @generated
   */
  EClass getPackagePrefix();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.PackagePrefix#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.ic.dsl.icDsl.PackagePrefix#getName()
   * @see #getPackagePrefix()
   * @generated
   */
  EAttribute getPackagePrefix_Name();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.Type <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type</em>'.
   * @see org.xtext.ic.dsl.icDsl.Type
   * @generated
   */
  EClass getType();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Type#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.ic.dsl.icDsl.Type#getName()
   * @see #getType()
   * @generated
   */
  EAttribute getType_Name();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.Layer <em>Layer</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Layer</em>'.
   * @see org.xtext.ic.dsl.icDsl.Layer
   * @generated
   */
  EClass getLayer();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.ic.dsl.icDsl.Layer#getConnection <em>Connection</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Connection</em>'.
   * @see org.xtext.ic.dsl.icDsl.Layer#getConnection()
   * @see #getLayer()
   * @generated
   */
  EReference getLayer_Connection();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.ic.dsl.icDsl.Layer#getCreatedao <em>Createdao</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Createdao</em>'.
   * @see org.xtext.ic.dsl.icDsl.Layer#getCreatedao()
   * @see #getLayer()
   * @generated
   */
  EReference getLayer_Createdao();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.ic.dsl.icDsl.Layer#getTypes <em>Types</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Types</em>'.
   * @see org.xtext.ic.dsl.icDsl.Layer#getTypes()
   * @see #getLayer()
   * @generated
   */
  EReference getLayer_Types();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.TypeDef <em>Type Def</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Type Def</em>'.
   * @see org.xtext.ic.dsl.icDsl.TypeDef
   * @generated
   */
  EClass getTypeDef();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.TypeDef#getMappedType <em>Mapped Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Mapped Type</em>'.
   * @see org.xtext.ic.dsl.icDsl.TypeDef#getMappedType()
   * @see #getTypeDef()
   * @generated
   */
  EAttribute getTypeDef_MappedType();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.Entity <em>Entity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Entity</em>'.
   * @see org.xtext.ic.dsl.icDsl.Entity
   * @generated
   */
  EClass getEntity();

  /**
   * Returns the meta object for the reference '{@link org.xtext.ic.dsl.icDsl.Entity#getSuperEntity <em>Super Entity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Super Entity</em>'.
   * @see org.xtext.ic.dsl.icDsl.Entity#getSuperEntity()
   * @see #getEntity()
   * @generated
   */
  EReference getEntity_SuperEntity();

  /**
   * Returns the meta object for the containment reference list '{@link org.xtext.ic.dsl.icDsl.Entity#getAttributes <em>Attributes</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Attributes</em>'.
   * @see org.xtext.ic.dsl.icDsl.Entity#getAttributes()
   * @see #getEntity()
   * @generated
   */
  EReference getEntity_Attributes();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.Attribute <em>Attribute</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Attribute</em>'.
   * @see org.xtext.ic.dsl.icDsl.Attribute
   * @generated
   */
  EClass getAttribute();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Attribute#isOne <em>One</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>One</em>'.
   * @see org.xtext.ic.dsl.icDsl.Attribute#isOne()
   * @see #getAttribute()
   * @generated
   */
  EAttribute getAttribute_One();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Attribute#isMany <em>Many</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Many</em>'.
   * @see org.xtext.ic.dsl.icDsl.Attribute#isMany()
   * @see #getAttribute()
   * @generated
   */
  EAttribute getAttribute_Many();

  /**
   * Returns the meta object for the reference '{@link org.xtext.ic.dsl.icDsl.Attribute#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Type</em>'.
   * @see org.xtext.ic.dsl.icDsl.Attribute#getType()
   * @see #getAttribute()
   * @generated
   */
  EReference getAttribute_Type();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Attribute#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see org.xtext.ic.dsl.icDsl.Attribute#getName()
   * @see #getAttribute()
   * @generated
   */
  EAttribute getAttribute_Name();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.ic.dsl.icDsl.Attribute#getFlags <em>Flags</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Flags</em>'.
   * @see org.xtext.ic.dsl.icDsl.Attribute#getFlags()
   * @see #getAttribute()
   * @generated
   */
  EReference getAttribute_Flags();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.Flags <em>Flags</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Flags</em>'.
   * @see org.xtext.ic.dsl.icDsl.Flags
   * @generated
   */
  EClass getFlags();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Flags#isId <em>Id</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Id</em>'.
   * @see org.xtext.ic.dsl.icDsl.Flags#isId()
   * @see #getFlags()
   * @generated
   */
  EAttribute getFlags_Id();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Flags#isAutoid <em>Autoid</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Autoid</em>'.
   * @see org.xtext.ic.dsl.icDsl.Flags#isAutoid()
   * @see #getFlags()
   * @generated
   */
  EAttribute getFlags_Autoid();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.Connection <em>Connection</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Connection</em>'.
   * @see org.xtext.ic.dsl.icDsl.Connection
   * @generated
   */
  EClass getConnection();

  /**
   * Returns the meta object for the containment reference '{@link org.xtext.ic.dsl.icDsl.Connection#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Type</em>'.
   * @see org.xtext.ic.dsl.icDsl.Connection#getType()
   * @see #getConnection()
   * @generated
   */
  EReference getConnection_Type();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Connection#getDbname <em>Dbname</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Dbname</em>'.
   * @see org.xtext.ic.dsl.icDsl.Connection#getDbname()
   * @see #getConnection()
   * @generated
   */
  EAttribute getConnection_Dbname();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Connection#getUser <em>User</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>User</em>'.
   * @see org.xtext.ic.dsl.icDsl.Connection#getUser()
   * @see #getConnection()
   * @generated
   */
  EAttribute getConnection_User();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Connection#getPassword <em>Password</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Password</em>'.
   * @see org.xtext.ic.dsl.icDsl.Connection#getPassword()
   * @see #getConnection()
   * @generated
   */
  EAttribute getConnection_Password();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Connection#getUrl <em>Url</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Url</em>'.
   * @see org.xtext.ic.dsl.icDsl.Connection#getUrl()
   * @see #getConnection()
   * @generated
   */
  EAttribute getConnection_Url();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Connection#getPort <em>Port</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Port</em>'.
   * @see org.xtext.ic.dsl.icDsl.Connection#getPort()
   * @see #getConnection()
   * @generated
   */
  EAttribute getConnection_Port();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.Connection#getPoolsize <em>Poolsize</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Poolsize</em>'.
   * @see org.xtext.ic.dsl.icDsl.Connection#getPoolsize()
   * @see #getConnection()
   * @generated
   */
  EAttribute getConnection_Poolsize();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.DataBase <em>Data Base</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Data Base</em>'.
   * @see org.xtext.ic.dsl.icDsl.DataBase
   * @generated
   */
  EClass getDataBase();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.DataBase#isMysql <em>Mysql</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Mysql</em>'.
   * @see org.xtext.ic.dsl.icDsl.DataBase#isMysql()
   * @see #getDataBase()
   * @generated
   */
  EAttribute getDataBase_Mysql();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.DataBase#isSqlserver <em>Sqlserver</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Sqlserver</em>'.
   * @see org.xtext.ic.dsl.icDsl.DataBase#isSqlserver()
   * @see #getDataBase()
   * @generated
   */
  EAttribute getDataBase_Sqlserver();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.DataBase#isOracle <em>Oracle</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Oracle</em>'.
   * @see org.xtext.ic.dsl.icDsl.DataBase#isOracle()
   * @see #getDataBase()
   * @generated
   */
  EAttribute getDataBase_Oracle();

  /**
   * Returns the meta object for class '{@link org.xtext.ic.dsl.icDsl.CreateDAO <em>Create DAO</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Create DAO</em>'.
   * @see org.xtext.ic.dsl.icDsl.CreateDAO
   * @generated
   */
  EClass getCreateDAO();

  /**
   * Returns the meta object for the attribute '{@link org.xtext.ic.dsl.icDsl.CreateDAO#isBasedao <em>Basedao</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Basedao</em>'.
   * @see org.xtext.ic.dsl.icDsl.CreateDAO#isBasedao()
   * @see #getCreateDAO()
   * @generated
   */
  EAttribute getCreateDAO_Basedao();

  /**
   * Returns the meta object for the reference '{@link org.xtext.ic.dsl.icDsl.CreateDAO#getDaolayer <em>Daolayer</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Daolayer</em>'.
   * @see org.xtext.ic.dsl.icDsl.CreateDAO#getDaolayer()
   * @see #getCreateDAO()
   * @generated
   */
  EReference getCreateDAO_Daolayer();

  /**
   * Returns the meta object for the reference '{@link org.xtext.ic.dsl.icDsl.CreateDAO#getFirstEntity <em>First Entity</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>First Entity</em>'.
   * @see org.xtext.ic.dsl.icDsl.CreateDAO#getFirstEntity()
   * @see #getCreateDAO()
   * @generated
   */
  EReference getCreateDAO_FirstEntity();

  /**
   * Returns the meta object for the reference list '{@link org.xtext.ic.dsl.icDsl.CreateDAO#getEntities <em>Entities</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Entities</em>'.
   * @see org.xtext.ic.dsl.icDsl.CreateDAO#getEntities()
   * @see #getCreateDAO()
   * @generated
   */
  EReference getCreateDAO_Entities();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  IcDslFactory getIcDslFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.ModelImpl <em>Model</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.ModelImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getModel()
     * @generated
     */
    EClass MODEL = eINSTANCE.getModel();

    /**
     * The meta object literal for the '<em><b>Package</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__PACKAGE = eINSTANCE.getModel_Package();

    /**
     * The meta object literal for the '<em><b>Connection</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__CONNECTION = eINSTANCE.getModel_Connection();

    /**
     * The meta object literal for the '<em><b>Createdao</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__CREATEDAO = eINSTANCE.getModel_Createdao();

    /**
     * The meta object literal for the '<em><b>Types</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference MODEL__TYPES = eINSTANCE.getModel_Types();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.PackagePrefixImpl <em>Package Prefix</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.PackagePrefixImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getPackagePrefix()
     * @generated
     */
    EClass PACKAGE_PREFIX = eINSTANCE.getPackagePrefix();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PACKAGE_PREFIX__NAME = eINSTANCE.getPackagePrefix_Name();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.TypeImpl <em>Type</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.TypeImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getType()
     * @generated
     */
    EClass TYPE = eINSTANCE.getType();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TYPE__NAME = eINSTANCE.getType_Name();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.LayerImpl <em>Layer</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.LayerImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getLayer()
     * @generated
     */
    EClass LAYER = eINSTANCE.getLayer();

    /**
     * The meta object literal for the '<em><b>Connection</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LAYER__CONNECTION = eINSTANCE.getLayer_Connection();

    /**
     * The meta object literal for the '<em><b>Createdao</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LAYER__CREATEDAO = eINSTANCE.getLayer_Createdao();

    /**
     * The meta object literal for the '<em><b>Types</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference LAYER__TYPES = eINSTANCE.getLayer_Types();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.TypeDefImpl <em>Type Def</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.TypeDefImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getTypeDef()
     * @generated
     */
    EClass TYPE_DEF = eINSTANCE.getTypeDef();

    /**
     * The meta object literal for the '<em><b>Mapped Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute TYPE_DEF__MAPPED_TYPE = eINSTANCE.getTypeDef_MappedType();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.EntityImpl <em>Entity</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.EntityImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getEntity()
     * @generated
     */
    EClass ENTITY = eINSTANCE.getEntity();

    /**
     * The meta object literal for the '<em><b>Super Entity</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENTITY__SUPER_ENTITY = eINSTANCE.getEntity_SuperEntity();

    /**
     * The meta object literal for the '<em><b>Attributes</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ENTITY__ATTRIBUTES = eINSTANCE.getEntity_Attributes();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.AttributeImpl <em>Attribute</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.AttributeImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getAttribute()
     * @generated
     */
    EClass ATTRIBUTE = eINSTANCE.getAttribute();

    /**
     * The meta object literal for the '<em><b>One</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATTRIBUTE__ONE = eINSTANCE.getAttribute_One();

    /**
     * The meta object literal for the '<em><b>Many</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATTRIBUTE__MANY = eINSTANCE.getAttribute_Many();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTRIBUTE__TYPE = eINSTANCE.getAttribute_Type();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute ATTRIBUTE__NAME = eINSTANCE.getAttribute_Name();

    /**
     * The meta object literal for the '<em><b>Flags</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference ATTRIBUTE__FLAGS = eINSTANCE.getAttribute_Flags();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.FlagsImpl <em>Flags</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.FlagsImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getFlags()
     * @generated
     */
    EClass FLAGS = eINSTANCE.getFlags();

    /**
     * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FLAGS__ID = eINSTANCE.getFlags_Id();

    /**
     * The meta object literal for the '<em><b>Autoid</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute FLAGS__AUTOID = eINSTANCE.getFlags_Autoid();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.ConnectionImpl <em>Connection</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.ConnectionImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getConnection()
     * @generated
     */
    EClass CONNECTION = eINSTANCE.getConnection();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONNECTION__TYPE = eINSTANCE.getConnection_Type();

    /**
     * The meta object literal for the '<em><b>Dbname</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONNECTION__DBNAME = eINSTANCE.getConnection_Dbname();

    /**
     * The meta object literal for the '<em><b>User</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONNECTION__USER = eINSTANCE.getConnection_User();

    /**
     * The meta object literal for the '<em><b>Password</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONNECTION__PASSWORD = eINSTANCE.getConnection_Password();

    /**
     * The meta object literal for the '<em><b>Url</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONNECTION__URL = eINSTANCE.getConnection_Url();

    /**
     * The meta object literal for the '<em><b>Port</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONNECTION__PORT = eINSTANCE.getConnection_Port();

    /**
     * The meta object literal for the '<em><b>Poolsize</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONNECTION__POOLSIZE = eINSTANCE.getConnection_Poolsize();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.DataBaseImpl <em>Data Base</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.DataBaseImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getDataBase()
     * @generated
     */
    EClass DATA_BASE = eINSTANCE.getDataBase();

    /**
     * The meta object literal for the '<em><b>Mysql</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATA_BASE__MYSQL = eINSTANCE.getDataBase_Mysql();

    /**
     * The meta object literal for the '<em><b>Sqlserver</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATA_BASE__SQLSERVER = eINSTANCE.getDataBase_Sqlserver();

    /**
     * The meta object literal for the '<em><b>Oracle</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DATA_BASE__ORACLE = eINSTANCE.getDataBase_Oracle();

    /**
     * The meta object literal for the '{@link org.xtext.ic.dsl.icDsl.impl.CreateDAOImpl <em>Create DAO</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see org.xtext.ic.dsl.icDsl.impl.CreateDAOImpl
     * @see org.xtext.ic.dsl.icDsl.impl.IcDslPackageImpl#getCreateDAO()
     * @generated
     */
    EClass CREATE_DAO = eINSTANCE.getCreateDAO();

    /**
     * The meta object literal for the '<em><b>Basedao</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CREATE_DAO__BASEDAO = eINSTANCE.getCreateDAO_Basedao();

    /**
     * The meta object literal for the '<em><b>Daolayer</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CREATE_DAO__DAOLAYER = eINSTANCE.getCreateDAO_Daolayer();

    /**
     * The meta object literal for the '<em><b>First Entity</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CREATE_DAO__FIRST_ENTITY = eINSTANCE.getCreateDAO_FirstEntity();

    /**
     * The meta object literal for the '<em><b>Entities</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CREATE_DAO__ENTITIES = eINSTANCE.getCreateDAO_Entities();

  }

} //IcDslPackage
